Lobby {
	ClassName { ChessGame }
	Seats { 2 }
}

board {
	width { 8 }
	height { 8 }
	gfxwidth { 384 }
	gfxheight { 384 }
	gfx { gfx/chessbgnd.gfx:regular }
	selectedgfx { gfx/chesspieces.gfx:selected }
	delaygfx { gfx/chesspieces.gfx:delay }
	delaygfx1 { gfx/chesspieces.gfx:delay_pretty }
	hintgfx { gfx/chesspieces.gfx:hint }
	tilegfx { gfx/tiles.gfx:tile }
	tilegfx1 { gfx/tiles.gfx:tile2 }
	deadtilegfx { gfx/tiles.gfx:dead }
	deadtilegfx1 { gfx/tiles.gfx:dead2 }
}

players {
	player {
		name { White }
		team { White }
	}
	player {
		name { Black }
		team { Black }
	}
}

pieceTypes {
	king
	queen
	bishop
	knight
	rook
	pawn
}

pieceDefinitions {
	player {
		name { White }
		boardrotation { 0 }
		piece {
			name { queen }
			gfx { gfx/chesspieces.gfx:whitequeen }
			gfx1 { gfx/chesspieces.gfx:whitequeen_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { bishop }
			gfx { gfx/chesspieces.gfx:whitebishop }
			gfx1 { gfx/chesspieces.gfx:whitebishop_pretty }
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { knight }
			gfx { gfx/chesspieces.gfx:whiteknight }
			gfx1 { gfx/chesspieces.gfx:whiteknight_pretty }
			move {
				x { 2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
		}
		piece {
			name { rook }
			gfx { gfx/chesspieces.gfx:whiterook }
			gfx1 { gfx/chesspieces.gfx:whiterook_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { pawn }
			gfx { gfx/chesspieces.gfx:whitepawn }
			gfx1 { gfx/chesspieces.gfx:whitepawn_pretty }
			promote { y { 0 } to { queen } }
			move {
				x { 0 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } noattack
			}
			move {
				x { 0 } y { -1 } numHops { 2 } hopTicks { 100 } delay { 1000 } firstmoveonly noattack
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
		}
		piece {
			name { king }
			win
			gfx { gfx/chesspieces.gfx:whiteking }
			gfx1 { gfx/chesspieces.gfx:whiteking_pretty }
			move {
				x { -2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
		}
	}

	player {
		name { Black }
		boardrotation { 2 }
		piece {
			name { queen }
			gfx { gfx/chesspieces.gfx:blackqueen }
			gfx1 { gfx/chesspieces.gfx:blackqueen_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { bishop }
			gfx { gfx/chesspieces.gfx:blackbishop }
			gfx1 { gfx/chesspieces.gfx:blackbishop_pretty }
			move {
				x { 1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { knight }
			gfx { gfx/chesspieces.gfx:blackknight }
			gfx1 { gfx/chesspieces.gfx:blackknight_pretty }
			move {
				x { 2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { 2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { 1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -2 } y { -1 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { -1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
			move {
				x { 1 } y { -2 } numHops { 1 } hopTicks { 200 } delay { 1000 }
			}
		}
		piece {
			name { rook }
			gfx { gfx/chesspieces.gfx:blackrook }
			gfx1 { gfx/chesspieces.gfx:blackrook_pretty }
			move {
				x { 1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 8 } hopTicks { 100 } delay { 1000 }
			}
		}
		piece {
			name { pawn }
			gfx { gfx/chesspieces.gfx:blackpawn }
			gfx1 { gfx/chesspieces.gfx:blackpawn_pretty }
			promote { y { 7 } to { queen } }
			move {
				x { 0 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } noattack
			}
			move {
				x { 0 } y { 1 } numHops { 2 } hopTicks { 100 } delay { 1000 } firstmoveonly noattack
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } mustattack
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 } enpassant { pawn }
			}
		}
		piece {
			name { king }
			win
			gfx { gfx/chesspieces.gfx:blackking }
			gfx1 { gfx/chesspieces.gfx:blackking_pretty }
			move {
				x { -2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 2 } y { 0 } numHops { 1 } hopTicks { 200 } delay { 1000 } castle { rook } noattack
			}
			move {
				x { 1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { 0 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { -1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 0 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
			move {
				x { 1 } y { -1 } numHops { 1 } hopTicks { 100 } delay { 1000 }
			}
		}
	}
}

startingPositions {
	piece { x { 0 } y { 0 } player { Black } type { rook } }
	piece { x { 1 } y { 0 } player { Black } type { knight } }
	piece { x { 2 } y { 0 } player { Black } type { bishop } }
	piece { x { 3 } y { 0 } player { Black } type { queen } }
	piece { x { 4 } y { 0 } player { Black } type { king } }
	piece { x { 5 } y { 0 } player { Black } type { bishop } }
	piece { x { 6 } y { 0 } player { Black } type { knight } }
	piece { x { 7 } y { 0 } player { Black } type { rook } }
	piece { x { 0 } y { 1 } player { Black } type { pawn } }
	piece { x { 1 } y { 1 } player { Black } type { pawn } }
	piece { x { 2 } y { 1 } player { Black } type { pawn } }
	piece { x { 3 } y { 1 } player { Black } type { pawn } }
	piece { x { 4 } y { 1 } player { Black } type { pawn } }
	piece { x { 5 } y { 1 } player { Black } type { pawn } }
	piece { x { 6 } y { 1 } player { Black } type { pawn } }
	piece { x { 7 } y { 1 } player { Black } type { pawn } }

	piece { x { 0 } y { 7 } player { White } type { rook } }
	piece { x { 1 } y { 7 } player { White } type { knight } }
	piece { x { 2 } y { 7 } player { White } type { bishop } }
	piece { x { 3 } y { 7 } player { White } type { queen } }
	piece { x { 4 } y { 7 } player { White } type { king } }
	piece { x { 5 } y { 7 } player { White } type { bishop } }
	piece { x { 6 } y { 7 } player { White } type { knight } }
	piece { x { 7 } y { 7 } player { White } type { rook } }
	piece { x { 0 } y { 6 } player { White } type { pawn } }
	piece { x { 1 } y { 6 } player { White } type { pawn } }
	piece { x { 2 } y { 6 } player { White } type { pawn } }
	piece { x { 3 } y { 6 } player { White } type { pawn } }
	piece { x { 4 } y { 6 } player { White } type { pawn } }
	piece { x { 5 } y { 6 } player { White } type { pawn } }
	piece { x { 6 } y { 6 } player { White } type { pawn } }
	piece { x { 7 } y { 6 } player { White } type { pawn } }
}

settings { speed { 1.00 }
delay { 1.00 }
}

events { event { name { SubGameSeedEvent }
timestamp { 52 }
data { 9777805 }
}
event { name { ChessMoveEvent }
timestamp { 46 }
data { d2d4 }
}
event { name { ChessMoveEvent }
timestamp { 96 }
data { e7e5 }
}
event { name { ChessMoveEvent }
timestamp { 96 }
data { e2e3 }
}
event { name { ChessMoveEvent }
timestamp { 200 }
data { b7b5 }
}
event { name { ChessMoveEvent }
timestamp { 254 }
data { c7c6 }
}
event { name { ChessMoveEvent }
timestamp { 310 }
data { d7d6 }
}
event { name { ChessMoveEvent }
timestamp { 380 }
data { g2g4 }
}
event { name { ChessMoveEvent }
timestamp { 388 }
data { g8f6 }
}
event { name { ChessMoveEvent }
timestamp { 428 }
data { h2h3 }
}
event { name { ChessMoveEvent }
timestamp { 444 }
data { f8e7 }
}
event { name { ChessMoveEvent }
timestamp { 496 }
data { f1g2 }
}
event { name { ChessMoveEvent }
timestamp { 540 }
data { b8b8 }
}
event { name { ChessMoveEvent }
timestamp { 548 }
data { g1e2 }
}
event { name { ChessMoveEvent }
timestamp { 616 }
data { b2b4 }
}
event { name { ChessMoveEvent }
timestamp { 628 }
data { c8e6 }
}
event { name { ChessMoveEvent }
timestamp { 654 }
data { a2a3 }
}
event { name { ChessMoveEvent }
timestamp { 708 }
data { c1b2 }
}
event { name { ChessMoveEvent }
timestamp { 720 }
data { b8d7 }
}
event { name { ChessMoveEvent }
timestamp { 758 }
data { b1d2 }
}
event { name { ChessMoveEvent }
timestamp { 782 }
data { d8c7 }
}
event { name { ChessMoveEvent }
timestamp { 836 }
data { e1g1 }
}
event { name { ChessMoveEvent }
timestamp { 942 }
data { h7h6 }
}
event { name { ChessMoveEvent }
timestamp { 1046 }
data { e8g8 }
}
event { name { ChessMoveEvent }
timestamp { 1128 }
data { f2f4 }
}
event { name { ChessMoveEvent }
timestamp { 1262 }
data { d4e5 }
}
event { name { ChessMoveEvent }
timestamp { 1444 }
data { d6e5 }
}
event { name { ChessMoveEvent }
timestamp { 1568 }
data { g7g6 }
}
event { name { ChessMoveEvent }
timestamp { 1838 }
data { a8d8 }
}
event { name { ChessMoveEvent }
timestamp { 2042 }
data { b2d4 }
}
event { name { ChessMoveEvent }
timestamp { 2104 }
data { c2c3 }
}
event { name { ChessMoveEvent }
timestamp { 2140 }
data { e7d6 }
}
event { name { ChessMoveEvent }
timestamp { 2204 }
data { d2f3 }
}
event { name { ChessMoveEvent }
timestamp { 2344 }
data { f4e5 }
}
event { name { ChessMoveEvent }
timestamp { 2420 }
data { e2g3 }
}
event { name { ChessMoveEvent }
timestamp { 2514 }
data { d1d3 }
}
event { name { ChessMoveEvent }
timestamp { 2540 }
data { d7e5 }
}
event { name { ChessMoveEvent }
timestamp { 2610 }
data { a1d1 }
}
event { name { ChessMoveEvent }
timestamp { 2618 }
data { f6d7 }
}
event { name { ChessMoveEvent }
timestamp { 2698 }
data { f8e8 }
}
event { name { ChessMoveEvent }
timestamp { 2770 }
data { g8g7 }
}
event { name { ChessMoveEvent }
timestamp { 2776 }
data { g1f2 }
}
event { name { ChessMoveEvent }
timestamp { 3534 }
data { e6c4 }
}
event { name { ChessMoveEvent }
timestamp { 3554 }
data { f3e5 }
}
event { name { ChessMoveEvent }
timestamp { 3766 }
data { g3e4 }
}
event { name { ChessMoveEvent }
timestamp { 3816 }
data { d6e5 }
}
event { name { ChessMoveEvent }
timestamp { 4162 }
data { d3c2 }
}
event { name { ChessMoveEvent }
timestamp { 4276 }
data { e8e6 }
}
event { name { ChessMoveEvent }
timestamp { 4712 }
data { g2f3 }
}
event { name { ChessMoveEvent }
timestamp { 4874 }
data { f2g2 }
}
event { name { ChessMoveEvent }
timestamp { 5994 }
data { a7a6 }
}
event { name { ChessMoveEvent }
timestamp { 6142 }
data { d4c5 }
}
event { name { ChessMoveEvent }
timestamp { 6224 }
data { d1d4 }
}
event { name { ChessMoveEvent }
timestamp { 6322 }
data { f1d1 }
}
event { name { ChessMoveEvent }
timestamp { 6692 }
data { c4d5 }
}
event { name { ChessMoveEvent }
timestamp { 7422 }
data { d7d7 }
}
event { name { ChessMoveEvent }
timestamp { 7496 }
data { e5d4 }
}
event { name { ChessMoveEvent }
timestamp { 7688 }
data { c3d4 }
}
event { name { ChessMoveEvent }
timestamp { 7790 }
data { e4c3 }
}
event { name { ChessMoveEvent }
timestamp { 8608 }
data { f7f6 }
}
event { name { ChessMoveEvent }
timestamp { 8616 }
data { e3e4 }
}
event { name { ChessMoveEvent }
timestamp { 8802 }
data { d8h8 }
}
event { name { ChessMoveEvent }
timestamp { 8904 }
data { h6h5 }
}
event { name { ChessMoveEvent }
timestamp { 8988 }
data { d1e1 }
}
event { name { ChessMoveEvent }
timestamp { 9322 }
data { c7f4 }
}
event { name { ChessMoveEvent }
timestamp { 9706 }
data { d5e4 }
}
event { name { ChessMoveEvent }
timestamp { 9722 }
data { e4d5 }
}
event { name { ChessMoveEvent }
timestamp { 9856 }
data { f3e4 }
}
event { name { ChessMoveEvent }
timestamp { 10124 }
data { h5h5 }
}
event { name { ChessMoveEvent }
timestamp { 10192 }
data { e1g1 }
}
event { name { ChessMoveEvent }
timestamp { 10238 }
data { e6e4 }
}
event { name { ChessMoveEvent }
timestamp { 10302 }
data { f6f5 }
}
event { name { ChessMoveEvent }
timestamp { 10350 }
data { c2c2 }
}
event { name { ChessMoveEvent }
timestamp { 10368 }
data { h5g4 }
}
event { name { ChessMoveEvent }
timestamp { 10454 }
data { d7f6 }
}
event { name { ChessMoveEvent }
timestamp { 10530 }
data { h3g4 }
}
event { name { ChessMoveEvent }
timestamp { 10540 }
data { g7f7 }
}
event { name { ChessMoveEvent }
timestamp { 10834 }
data { h8h4 }
}
event { name { ChessMoveEvent }
timestamp { 10912 }
data { c2d3 }
}
event { name { ChessMoveEvent }
timestamp { 11388 }
data { c3e4 }
}
event { name { ChessMoveEvent }
timestamp { 11600 }
data { f5e4 }
}
event { name { ChessMoveEvent }
timestamp { 11636 }
data { g4f5 }
}
event { name { ChessMoveEvent }
timestamp { 11684 }
data { g6g5 }
}
event { name { ChessMoveEvent }
timestamp { 11854 }
data { f7e6 }
}
event { name { ChessMoveEvent }
timestamp { 12248 }
data { d3e2 }
}
event { name { ChessMoveEvent }
timestamp { 12872 }
data { f6g4 }
}
event { name { ChessMoveEvent }
timestamp { 13038 }
data { e6f5 }
}
event { name { ChessMoveEvent }
timestamp { 13194 }
data { c5e7 }
}
event { name { ChessMoveEvent }
timestamp { 14624 }
data { f5e6 }
}
event { name { ChessMoveEvent }
timestamp { 15256 }
data { e7f8 }
}
event { name { ChessMoveEvent }
timestamp { 15300 }
data { g4f6 }
}
event { name { ChessMoveEvent }
timestamp { 15740 }
data { g1c1 }
}
event { name { ChessMoveEvent }
timestamp { 16388 }
data { g5g4 }
}
event { name { ChessMoveEvent }
timestamp { 16388 }
data { f8g7 }
}
event { name { ChessMoveEvent }
timestamp { 16790 }
data { f6d5 }
}
event { name { ChessMoveEvent }
timestamp { 17176 }
data { c1c5 }
}
event { name { ChessMoveEvent }
timestamp { 17234 }
data { e6d6 }
}
event { name { ChessMoveEvent }
timestamp { 17512 }
data { g7e5 }
}
event { name { ChessMoveEvent }
timestamp { 17596 }
data { f4f3 }
}
event { name { ChessMoveEvent }
timestamp { 17796 }
data { h4h3 }
}
event { name { ChessMoveEvent }
timestamp { 18228 }
data { g2g1 }
}
event { name { ChessMoveEvent }
timestamp { 18348 }
data { d6d7 }
}
event { name { ChessMoveEvent }
timestamp { 18694 }
data { e2g2 }
}
event { name { ChessMoveEvent }
timestamp { 19530 }
data { d5f4 }
}
event { name { ChessMoveEvent }
timestamp { 19576 }
data { g4g3 }
}
event { name { ChessMoveEvent }
timestamp { 19610 }
data { h3h2 }
}
event { name { ChessMoveEvent }
timestamp { 19636 }
data { e5f4 }
}
event { name { ChessMoveEvent }
timestamp { 19678 }
data { f3g2 }
}
event { name { ChessMoveEvent }
timestamp { 19842 }
data { g1g1 }
}
}

